//获取url中的参数
/**
 * 
 * @param {*} name 要获取的字段 
 * @param {*} type 当type为hash时使用 window.location.hash.split("?")[1];
 */
function getUrlParam(name, type) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r
	try{
		if (type == 'hash') {
			r = window.location.hash.split("?")[1].match(reg);;
		} else {
			r = window.location.search.substr(1).match(reg);
		}
	}catch(e){
		//TODO handle the exception
	}
	if (r != null) return unescape(r[2]);
	return null;
}
// 取地址栏参数并且转换成对象形式返回，如https://xxxx/?a=1&b=2&c=3,返回值为{a:1,b:2,c:3}
function getQueryParams(url) {
	// 获取URL中的查询字符串部分
	const queryString = url.split('?')[1];
	// 如果没有查询字符串，返回空对象
	if (!queryString) {
		return {};
	}
	// 将查询字符串分割成键值对数组
	const params = queryString.split('&');
	// 初始化一个空对象来存储参数
	const paramsObject = {};
	// 遍历键值对数组，并填充对象
	params.forEach(param => {
		const [key, value] = param.split('=');
		// 将参数值转换为正确的类型（这里假设所有值都是数字，如果不是，可以进一步处理）
		paramsObject[key] = Number(value);
	});
	return paramsObject;
}


export default {
	getUrlParam,
	getQueryParams
}